;***************************************************************
;discription：全球栅格数据翻转，过滤非正常数据值，使数据在有效范围值内
;主要完成：
;
;nrows:行数
;ncols:列数
;nbands:波段数
;img_datas:待检查的影像影像
;out_datas:处理后的栅格影像
;dataCatalog：数据分组码
;
;***************************************************************
PRO pro_imgshift_cal,nrows,ncols,nbands,img_datas,out_datas,dataCatalog
  ;采用最小二乘法多项式拟合，函数公式为：y=a+bx;
  FOR yindex=0, nrows-1 DO BEGIN
    PRINT ,'-----loop calculate line ：' ,yindex, '-----'
    FOR xindex=0, ncols-1 DO BEGIN
      ;获取所有波段的数据
      td_cell = img_datas[xindex,yindex, *]
      idx_complement = WHERE(td_cell gt -100.00, count, complement=idx_ncomplement, ncomplement=ncount)
  
      if xindex lt 360 then begin
        out_datas[xindex+360,yindex,*]=td_cell
      endif else begin
        out_datas[xindex-360,yindex,*]=td_cell
      endelse
    ENDFOR
  ENDFOR
END